{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 2.2 Simple Taylor Decomposition"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Introduction\n",
    "\n",
    "**This section corresponds to Section 4.2 of the original paper.**\n",
    "\n",
    "In the previous tutorial on Sensitivity Analysis, we were unable to determine *why* an image $x$ led to $f(x)$. In this tutorial, we will attempt to answer that question with Taylor decomposition. Before we go into the algorithm itself, let us first briefly review what we learned about Taylor expansion in elementary Calculus, as it will be helpful in understanding the content that follows.\n",
    "\n",
    "In Calculus, a Taylor series is a representation of a function as an infinite sum of terms that are calculated from the values of the function's derivatives at a single point. Given $f(x)$, a function that is infinitely differentiable at a real or complex number $a$, it can be expanded with Taylor expansion as\n",
    "\n",
    "\\begin{align}\n",
    "f(x) & = f(a) + \\frac{f'(a)}{1!}(x - a) + \\frac{f''(a)}{2!}(x - a)^2 + \\frac{f'''(a)}{3!}(x - a)^3 + \\cdots \\\\\n",
    "     & = \\sum^{\\infty}_{n = 0} \\frac{f^{(n)}(a)}{n!}(x - a)^n\n",
    "\\end{align}\n",
    "\n",
    "where $n!$ denotes the factorial of $n$ and $f^{n}(a)$ denotes the $n$th derivative of $f$ evaluated at the point $a$. Expansion of $f(x)$ at $a$ only up until the $k$th derivative is called the $k$th-order Taylor expansion at the root point $a$. $k$th-order Taylor expansion only approximates the function at the point $a$ but becomes more accurate as $k$ becomes larger (approaches infinity).\n",
    "\n",
    "\\begin{equation}\n",
    "f(x) \\approx \\sum^{k}_{n = 0} \\frac{f^{(n)}(a)}{n!}(x - a)^n\n",
    "\\end{equation}\n",
    "\n",
    "Note that each term of the Taylor series points out a feature of $f(x)$. For instance, the first term of the series is the value of $f(x)$, the second term is the slope of $f(x)$ and the third term is the curvature of $f(x)$ all evaluated at the point $a$. That is, the Taylor series expansion has decomposed $f(x)$ into meaningful terms. Likewise, the Taylor decomposition is a method that attempts to explain the model's decision by decomposing the function value $f(x)$ as a sum of terms that are meaningful.\n",
    "\n",
    "Just like Taylor expansion, we will decompose the DNN function $f(x)$ into a sum of terms that are calculated using the function's derivatives at a single point. The Taylor decomposition is obtained by first identifying a root point $\\tilde{x}$ for which $f(\\tilde{x}) = 0$. You may ask why use the root point $\\tilde{x}$? Why not some other point? Quoting the [original paper](http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0130140) by Bach et al., it is because \n",
    "\n",
    "> \"we are interested to find out the contribution of each pixel relative to the maximal uncertainty of the prediction which is given by the set of points $f(\\tilde{x}) = 0$ since $f(x) > 0$ denotes presence and $f(x) < 0$ absence of the learned structure.\"\n",
    "\n",
    "Let me break this sentence down so that it may be understood more easily. If we expand $f(x)$ at the root point $\\tilde{x}$, the we have\n",
    "\n",
    "\\begin{equation}\n",
    "f(x) = \\sum^{V}_{i = 1} \\frac{\\partial f}{\\partial x_i} (\\tilde{x}) \\cdot (x_i - \\tilde{x}_i) + O(xx^\\top)\n",
    "\\end{equation}\n",
    "\n",
    "where $V$ is the number of pixels in the image, $x_i$ is the ith pixel in the input image $x$, $\\tilde{x}_i$ is the ith pixel in the root image $\\tilde{x}$ and $O(xx^\\top)$ contains all higher-order terms. We can simplify the above equation to\n",
    "\n",
    "\\begin{equation}\n",
    "f(x) \\approx \\sum^{V}_{i = 1} \\frac{\\partial f}{\\partial x_i} (\\tilde{x}) \\cdot (x_i - \\tilde{x}_i)\n",
    "\\end{equation}\n",
    "\n",
    "by discarding the higher order terms<sup>[1](#myfootnote1)</sup>. We can now define relevance score as:\n",
    "\n",
    "\\begin{equation}\n",
    "R(x_i) = \\frac{\\partial f}{\\partial x_i} (\\tilde{x}) \\cdot (x_i - \\tilde{x}_i)\n",
    "\\end{equation}\n",
    "\n",
    "The relevance score derived with Taylor decomposition of $f(x)$ now consists of two terms. By thinking about what each term signifies under the context of explaining DNN decisions, we'll hopefully understand why we must expand $f(x)$ with respect to $\\tilde{x}$ better.\n",
    "\n",
    "Let's take a look at the second term $(x_i - \\tilde{x}_i)$ first. At first glance, $(x_i - \\tilde{x}_i)$ indicates the distance between $x_i$ and $\\tilde{x}_i$. However, $\\tilde{x}_i$ is located on the decision boundary of the DNN i.e., where the DNN is most uncertain about its decisions. $f(x) < 0$ indicates that $x$ does not contain the object it was trained to recognize. On the other hand, $f(x) > 0$ indicates the presence of the object. But $f(x) = 0$ indicates neither of the cases. Now, if we were given a point $x_p$ which the DNN classified as positive $f(x_p) > 0$, then the difference between the root point and the positive point $(x_p - \\tilde{x})$ must be the image of pixels that caused the DNN to classify $x_p$ as positive! Likewise, if we were given a point $x_n$ with $f(x_n) < 0$, $(x_n - \\tilde{x})$ is the image of pixels that were the *reason* for DNN's negative decision. Moreover, the absolute value of the differences must indicate how important each pixel was in making the decision. For the sake of brevity, I will call this difference of pixel *'reason pixel'*.\n",
    "\n",
    "Now, the first term $\\partial f / \\partial x_i$, as I explained in the Sensitivity Analysis tutorial, tells us what changes in the image (e.g. emphasis or de-emphasis of a particular feature) may cause the DNN to classify the image with more certainty. Therefore, *sensitivity* multiplied by *reason pixel* gives us two information: 1) how influential the pixel was in making the decision through absolute magnitude and 2) whether it had a positive contribution or a negative contribution through its sign. In addition, the sum of *sensitivity* times *reason* must add up to $f(x)$. That is, this algorithm decomposes $f(x)$ into sum of meaningful terms. Therefore it is named Taylor Decomposition.\n",
    "\n",
    "<a name=\"myfootnote1\">1</a>: Because these higher-order terms are typically non-zero, the relevance scores only provides a partial explanation of $f(x)$. Recall how $k$th-order Taylor expansion with finite $k$ only *approximates* $f(x)$. More specifically, a first-order Taylor expansion is a local linear approximation of $f(x)$ as it models a tangent hyperplane at $f(a)$. Therefore, $\\tilde{x}$ should be chosen to be close to $x$ under the Euclidean norm in order to minimize the Taylor residuum according to higher order approximation."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Simple Taylor Decomposition\n",
    "\n",
    "The footnote at the previous section claims that discarding higher order terms, as in Eq. (10), leads to loss of accuracy. However, for special functions that are piecewise linear and satisfy the property $f(tx) = tf(x)$ for $t \\geq 0$ is not subject to this limitation. We call these functions homogeneous functions, and say that they satisfy the homogeneity property. These special functions include homogeneous linear models or deep Rectified Linear Unit (ReLU) networks without biases<sup>[2](#myfootnote2)</sup>. Networks with bias are not homogeneous. A simple example demonstrates this fact. Consider two ReLU units with and without bias:\n",
    "\n",
    "$$\n",
    "\\begin{cases}\n",
    "f(x) = \\max (0, ax + b) & \\text{ReLU with bias} \\\\\n",
    "g(x) = \\max (0, a'x) &  \\text{ReLU without bias}\n",
    "\\end{cases}\n",
    "$$\n",
    "\n",
    "\\begin{align}\n",
    "f(tx) & = \\max (0, a(tx) + b) = t \\cdot \\max (0, ax + \\frac{b}{t}) \\neq t f(x) \\\\\n",
    "g(tx) & = \\max (0, a'(tx)) = t \\cdot \\max (0, ax) = t g(x)\n",
    "\\end{align}\n",
    "\n",
    "For these homogeneous functions, we can always find a root point $\\tilde{x} \\approx 0$ for which $f(\\tilde{x}) \\approx 0$. This simple bit of equations below show why.\n",
    "\n",
    "\\begin{align}\n",
    "0 \\times 0 & = 0 \\\\\n",
    "f(0 \\times 0) = 0 \\times f(0) & = 0 \\ \\text{(by the homogeneity property)} \\\\\n",
    "f(0) & = 0\n",
    "\\end{align}\n",
    "\n",
    "Moreover, because they are piecewise linear, derivatives of order $2$ and above becomes $0$ (you can prove it with simple application of the chain rule). In other words, $O(xx^\\top) = 0$. Therefore the function can be rewritten as\n",
    "\n",
    "\\begin{equation}\n",
    "f(x) = \\sum^{V}_{i = 1} \\frac{\\partial f}{\\partial x_i} \\cdot x_i\n",
    "\\end{equation}\n",
    "\n",
    "where the relevance scores are reduced to\n",
    "\n",
    "\\begin{equation}\n",
    "R(x_i) = \\frac{\\partial f}{\\partial x_i} \\cdot x_i\n",
    "\\end{equation}\n",
    "\n",
    "Relevance here can be understood as the product of sensitivity $\\partial f / \\partial x_i$ and saliency $x_i$. That is, an input feature is relevant if it both influences the model's decision and if it is present in the input data. This simple Taylor decomposition will serve as a basis for the more sophisticated deep Taylor decomposition later on in the tutorial.\n",
    "\n",
    "<a name=\"myfootnote2\">2</a>: ReLU is a type of piecewise-linear activation function given by $f(x) = \\max (0, x)$. Therefore its derivative is $1$ for $x > 0$ and all derivatives of higher order are 0.\n",
    "\n",
    "![title](./assets/2_2_STD/relu.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Tensorflow Walkthrough"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1. Import Dependencies"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Extracting MNIST_data/train-images-idx3-ubyte.gz\n",
      "Extracting MNIST_data/train-labels-idx1-ubyte.gz\n",
      "Extracting MNIST_data/t10k-images-idx3-ubyte.gz\n",
      "Extracting MNIST_data/t10k-labels-idx1-ubyte.gz\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "from tensorflow.examples.tutorials.mnist import input_data\n",
    "import matplotlib.pyplot as plt\n",
    "import tensorflow as tf\n",
    "import numpy as np\n",
    "\n",
    "from models.models_2_2 import MNIST_DNN\n",
    "from utils import pixel_range\n",
    "\n",
    "%matplotlib inline\n",
    "\n",
    "mnist = input_data.read_data_sets(\"MNIST_data/\", one_hot=True)\n",
    "\n",
    "logdir = './tf_logs/2_2_STD/'\n",
    "ckptdir = logdir + 'model'\n",
    "\n",
    "if not os.path.exists(logdir):\n",
    "    os.mkdir(logdir)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 2. Building Graph\n",
    "\n",
    "In this step, a regular DNN classifier is initialized and necessary nodes for model training is added onto the graph. In this particular tutorial, I used a fully connected neural network with ReLU activations and without bias in order to satisfy the $f(tx) = tf(x)$ property mentioned in the introduction."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "with tf.name_scope('Classifier'):\n",
    "\n",
    "    # Initialize neural network\n",
    "    DNN = MNIST_DNN('DNN')\n",
    "\n",
    "    # Setup training process\n",
    "    X = tf.placeholder(tf.float32, [None, 784], name='X')\n",
    "    Y = tf.placeholder(tf.float32, [None, 10], name='Y')\n",
    "\n",
    "    logits = DNN(X)\n",
    "\n",
    "    tf.add_to_collection('STD', X)\n",
    "    tf.add_to_collection('STD', logits)\n",
    "\n",
    "    cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=logits, labels=Y))\n",
    "\n",
    "    optimizer = tf.train.AdamOptimizer().minimize(cost, var_list=DNN.vars)\n",
    "\n",
    "    correct_prediction = tf.equal(tf.argmax(logits, 1), tf.argmax(Y, 1))\n",
    "    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))\n",
    "\n",
    "cost_summary = tf.summary.scalar('Cost', cost)\n",
    "accuray_summary = tf.summary.scalar('Accuracy', accuracy)\n",
    "summary = tf.summary.merge_all()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3. Training Network\n",
    "\n",
    "This is the step where the DNN is trained to classify the 10 digits of the MNIST images. Summaries are written into the logdir and you can visualize the statistics using tensorboard by typing this command: `tensorboard --lodir=./tf_logs`"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch: 0001 cost = 0.219089266 accuracy = 0.932654549\n",
      "Epoch: 0002 cost = 0.094108313 accuracy = 0.970509098\n",
      "Epoch: 0003 cost = 0.063319880 accuracy = 0.981018193\n",
      "Epoch: 0004 cost = 0.052812036 accuracy = 0.984163647\n",
      "Epoch: 0005 cost = 0.040355152 accuracy = 0.987472736\n",
      "Epoch: 0006 cost = 0.034566203 accuracy = 0.989272737\n",
      "Epoch: 0007 cost = 0.030482266 accuracy = 0.990836371\n",
      "Epoch: 0008 cost = 0.027112952 accuracy = 0.991836370\n",
      "Epoch: 0009 cost = 0.025552069 accuracy = 0.992618188\n",
      "Epoch: 0010 cost = 0.022734434 accuracy = 0.993200006\n",
      "Epoch: 0011 cost = 0.021561455 accuracy = 0.993254552\n",
      "Epoch: 0012 cost = 0.021590023 accuracy = 0.993672733\n",
      "Epoch: 0013 cost = 0.014020874 accuracy = 0.996000004\n",
      "Epoch: 0014 cost = 0.017473234 accuracy = 0.995145459\n",
      "Epoch: 0015 cost = 0.018183533 accuracy = 0.995272731\n",
      "Accuracy: 0.9799\n"
     ]
    }
   ],
   "source": [
    "sess = tf.InteractiveSession()\n",
    "sess.run(tf.global_variables_initializer())\n",
    "\n",
    "saver = tf.train.Saver()\n",
    "file_writer = tf.summary.FileWriter(logdir, tf.get_default_graph())\n",
    "\n",
    "# Hyper parameters\n",
    "training_epochs = 15\n",
    "batch_size = 100\n",
    "\n",
    "for epoch in range(training_epochs):\n",
    "    total_batch = int(mnist.train.num_examples / batch_size)\n",
    "    avg_cost = 0\n",
    "    avg_acc = 0\n",
    "    \n",
    "    for i in range(total_batch):\n",
    "        batch_xs, batch_ys = mnist.train.next_batch(batch_size)\n",
    "        _, c, a, summary_str = sess.run([optimizer, cost, accuracy, summary], feed_dict={X: batch_xs, Y: batch_ys})\n",
    "        avg_cost += c / total_batch\n",
    "        avg_acc += a / total_batch\n",
    "        \n",
    "        file_writer.add_summary(summary_str, epoch * total_batch + i)\n",
    "\n",
    "    print('Epoch:', '%04d' % (epoch + 1), 'cost =', '{:.9f}'.format(avg_cost), 'accuracy =', '{:.9f}'.format(avg_acc))\n",
    "    \n",
    "    saver.save(sess, ckptdir)\n",
    "\n",
    "print('Accuracy:', sess.run(accuracy, feed_dict={X: mnist.test.images, Y: mnist.test.labels}))\n",
    "\n",
    "sess.close()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 4. Restoring Subgraph\n",
    "\n",
    "Here we first rebuild the DNN graph from metagraph, restore CNN parameters from the checkpoint and then gather the necessary nodes for Simple Taylor Decomposition using the `tf.get_collection()` function. We now can calculate the relevance scores by multiplying the gradient calculated by `tf.gradients()` function with `X`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "INFO:tensorflow:Restoring parameters from ./tf_logs/2_2_STD/model\n"
     ]
    }
   ],
   "source": [
    "tf.reset_default_graph()\n",
    "\n",
    "sess = tf.InteractiveSession()\n",
    "\n",
    "new_saver = tf.train.import_meta_graph(ckptdir + '.meta')\n",
    "new_saver.restore(sess, tf.train.latest_checkpoint(logdir))\n",
    "\n",
    "nodes = tf.get_collection('STD')\n",
    "X = nodes[0]\n",
    "logits = nodes[1]\n",
    "\n",
    "STD_scores = [X * tf.gradients(logits[:,i], X) for i in range(10)]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 5. Calculating Relevance Scores $R(x_i)$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "images = mnist.train.images\n",
    "labels = mnist.train.labels\n",
    "\n",
    "sample_imgs = []\n",
    "for i in range(10):\n",
    "    sample_imgs.append(images[np.argmax(labels, axis=1) == i][3])\n",
    "\n",
    "hmaps = np.reshape([sess.run(STD_scores[i], feed_dict={X: sample_imgs[i][None,:]}) for i in range(10)], [10, 784])\n",
    "\n",
    "sess.close()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 6. Displaying Images\n",
    "\n",
    "The relevance scores are visualized as heat maps over the original digit images. You can see which features/data points influenced the DNN most its decision making. Also note that unlike simple sensitivity analysis, the heat map points out features strictly within the digit due to the saliency constraint. Since the relevance scores are not limited to nonnegative numbers, negative value indicates negative contribution and positive value indicates positive contribution."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nS/VZAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1d389e81978>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(15,15))\n",
    "for i in range(5):\n",
    "    plt.subplot(5, 2, 2 * i + 1)\n",
    "    plt.imshow(np.reshape(sample_imgs[2 * i], [28, 28]), cmap='gray')\n",
    "    \n",
    "    vmin, vmax = pixel_range(hmaps[2 * i])\n",
    "    plt.imshow(np.reshape(hmaps[2 * i], [28, 28]), vmin=vmin, vmax=vmax, cmap='bwr', alpha=0.5)\n",
    "    plt.title('Digit: {}'.format(2 * i))\n",
    "    plt.colorbar()\n",
    "    \n",
    "    plt.subplot(5, 2, 2 * i + 2)\n",
    "    plt.imshow(np.reshape(sample_imgs[2 * i + 1], [28, 28]), cmap='gray')\n",
    "    \n",
    "    vmin, vmax = pixel_range(hmaps[2 * i + 1])\n",
    "    plt.imshow(np.reshape(hmaps[2 * i + 1], [28, 28]), vmin=vmin, vmax=vmax, cmap='bwr', alpha=0.5)\n",
    "    plt.title('Digit: {}'.format(2 * i + 1))\n",
    "    plt.colorbar()\n",
    "\n",
    "plt.tight_layout()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.2"
  },
  "latex_envs": {
   "LaTeX_envs_menu_present": true,
   "autoclose": false,
   "autocomplete": true,
   "bibliofile": "biblio.bib",
   "cite_by": "apalike",
   "current_citInitial": 1,
   "eqLabelWithNumbers": true,
   "eqNumInitial": 1,
   "hotkeys": {
    "equation": "Ctrl-E",
    "itemize": "Ctrl-I"
   },
   "labels_anchors": false,
   "latex_user_defs": false,
   "report_style_numbering": false,
   "user_envs_cfg": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
